//import 'dart:async';
//
//import 'package:flutter/material.dart';
//import 'package:firebase_core/firebase_core.dart';
//import 'package:cloud_firestore/cloud_firestore.dart';
//
//
//class MessageList extends StatelessWidget {
//  MessageList({this.firestore});
//
//  final Firestore firestore;
//
//  @override
//  Widget build(BuildContext context) {
//    return StreamBuilder<QuerySnapshot>(
//      stream: firestore.collection('messages').snapshots(),
//      builder: (BuildContext context, AsyncSnapshot<QuerySnapshot> snapshot) {
//        if (!snapshot.hasData) return const Text('Loading...');
//        final int messageCount = snapshot.data.documents.length;
//        return ListView.builder(
//          itemCount: messageCount,
//          itemBuilder: (_, int index) {
//            final DocumentSnapshot document = snapshot.data.documents[index];
//            return ListTile(
//              title: Text(document['message'] ?? '<No message retrieved>'),
//              subtitle: Text('Message ${index + 1} of $messageCount'),
//            );
//          },
//        );
//      },
//    );
//  }
//}
//
//class MyHomePage extends StatelessWidget {
//  MyHomePage({this.firestore});
//  final Firestore firestore;
//  CollectionReference get messages => firestore.collection('messages');
//
//  Future<void> _addMessage() async {
//    await messages.add(<String, dynamic>{
//      'message': 'Hello world!',
//      'created_at': FieldValue.serverTimestamp(),
//    });
//  }
//
//  @override
//  Widget build(BuildContext context) {
//    return Scaffold(
//      appBar: AppBar(
//        title: const Text('Firestore Example'),
//      ),
//      body: MessageList(firestore: firestore),
//      floatingActionButton: FloatingActionButton(
//        onPressed: _addMessage,
//        tooltip: 'Increment',
//        child: const Icon(Icons.add),
//      ),
//    );
//  }
//}